package com.mashibing.common.exception;

import java.lang.annotation.*;

/**
 * 异常枚举类型自定义注解
 * 标识在 ExceptionEnum 类上，用来标识类级别异常枚举编码
 *
 * @author RZG
 * @date 2022/1/2 13:23
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE}) // 作用在类上的注解
public @interface ModuleException {

    int MODULE_CODE = 99;

    int CATEGORY_CODE = 9999;

    /**
     * 模块编码
     */
    int module() default MODULE_CODE;

    /**
     * 分类编码
     */
    int category() default CATEGORY_CODE;

}
